Linux ์ฌ์ฉ์ ยท ๊ถํ ยท ๋ก๊ทธ ๊ด๋ฆฌ ์ ๋ฆฌ
NOTE
์ฌ์ฉ์ ์์ (usermod)ยทํจ์ค์๋ ์์ด์ง(chage)ยท๊ทธ๋ฃน ๊ด๋ฆฌ, ๋ก๊ทธ์ธ ์ ๋ณด(who/w/last), sudoยท์์ ๊ถ, ๋ก๊ทธ ๊ด๋ฆฌ(rsyslog/journalctl)๋ฅผ ์ ๋ฆฌ.
๐ ๊ฐ๋
usermod ์ฃผ์ ์ต์
| ์ต์ | ์ค๋ช |
|---|---|
-u | UID ์์ |
-o | UID ์ค๋ณต ํ์ฉ |
-g | ๊ธฐ๋ณธ ๊ทธ๋ฃน(GID) ๋ณ๊ฒฝ |
-G | ๋ณด์กฐ ๊ทธ๋ฃน ๋ณ๊ฒฝ |
-d | ํ ๋๋ ํฐ๋ฆฌ ๋ณ๊ฒฝ |
-s | ๊ธฐ๋ณธ ์ ธ ๋ณ๊ฒฝ |
-l | ๊ณ์ ์ด๋ฆ ๋ณ๊ฒฝ |
chage (ํจ์ค์๋ ์์ด์ง)
| ํญ๋ชฉ | ์ต์ | ์๋ฏธ |
|---|---|---|
| MIN | -m | ์ต์ ์ฌ์ฉ ๊ธฐ๊ฐ |
| MAX | -M | ์ต๋ ์ฌ์ฉ ๊ธฐ๊ฐ |
| Warning | -W | ๋ง๋ฃ ์ ๊ฒฝ๊ณ |
| Inactive | -I | ๋ง๋ฃ ํ ์ ์ ๊ธฐ๊ฐ |
| Expire | -E | ๊ณ์ ๋ง๋ฃ์ผ |
| ์กฐํ | -l | ์ ์ฑ ํ์ธ |
who ์ต์
| ์ต์ | ์ค๋ช |
|---|---|
-m | ํ์ฌ ์ฌ์ฉ์ ์ ๋ณด |
-r | ํ์ฌ ๋ฐ๋ ๋ฒจ |
-H | ํค๋ ์ถ๋ ฅ |
-q | ์ฌ์ฉ์ ์ด๋ฆ๋ง |
-b | ๋ง์ง๋ง ๋ถํ ์๊ฐ |
๋ก๊ทธ์ธ ๊ธฐ๋ก (last ๊ณ์ด)
| ๋ช ๋ น | ์ค๋ช |
|---|---|
last | ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ก |
lastb | ๋ก๊ทธ์ธ ์คํจ ๊ธฐ๋ก |
lastlog | ๊ณ์ ๋ณ ๋ง์ง๋ง ๋ก๊ทธ์ธ |
๋ก๊ทธ ๋ฐ๋ชฌ / ์ฃผ์ ๋ก๊ทธ ํ์ผ
| ๋ฐ๋ชฌ | ์ค๋ช |
|---|---|
| syslogd | ์ ํต์ ๋ก๊ทธ ๋ฐ๋ชฌ |
| rsyslog | ํ์ฅ๋ ๋ก๊ทธ ๋ฐ๋ชฌ |
| systemd-journald | systemd ๋ก๊ทธ |
| ํ์ผ | ๋ด์ฉ |
|---|---|
/var/log/messages | ์์คํ ์ผ๋ฐ ๋ก๊ทธ |
/var/log/secure | ๋ณด์ ๋ก๊ทธ |
/var/log/lastlog | ๋ง์ง๋ง ๋ก๊ทธ์ธ |
/var/log/btmp | ๋ก๊ทธ์ธ ์คํจ ๊ธฐ๋ก |
journal ์ ์ฅ ์์น / ์ ํ
/run/log(์์ ๋ก๊ทธ) //var/log/journal(์๊ตฌ ๋ก๊ทธ)- ์ ์ฅ ์ ํ: ํ์ผ์์คํ ์ ์ฒด ์ฉ๋์ 10% ์ด๊ณผ ๋ถ๊ฐ, ์ฌ์ ๊ณต๊ฐ์ 15% ์ด๊ณผ ๋ถ๊ฐ
์ํ์ฉ ํ ์ค ์์ฝ
usermod โ chage โ group โ sudo โ last โ journalctl
๐ป ์์
์ฌ์ฉ์ / ๊ทธ๋ฃน ๊ด๋ฆฌ
usermod [์ต์
] ๊ณ์ ๋ช
chage [์ต์
] ๊ณ์ ๋ช
find / -user UID -exec rm -r {} \; # ์ฌ์ฉ์ ์์ ํ์ผ ์ญ์
# ๊ทธ๋ฃน
groupadd ๊ทธ๋ฃน๋ช
groupadd -g GID ๊ทธ๋ฃน๋ช
groupmod -g GID ๊ทธ๋ฃน๋ช
# GID ๋ณ๊ฒฝ
groupmod -n ์์ด๋ฆ ๊ธฐ์กด์ด๋ฆ # ๊ทธ๋ฃน๋ช
๋ณ๊ฒฝ
groupdel ๊ทธ๋ฃน๋ช
๋ก๊ทธ์ธ ์ ๋ณด ํ์ธ
who
w # ํ์ฌ ๋ก๊ทธ์ธ ์ฌ์ฉ์ + ์์
์ํsudo ๊ถํ ์ค์
# /etc/sudoers (๋ฐ๋์ visudo ์ฌ์ฉ ๊ถ์ฅ)
# ๊ณ์ ๋ช
์์น=(๊ถํ) ๋ช
๋ น์ด
# %๊ทธ๋ฃน๋ช
์์น=(๊ถํ) ๋ช
๋ น์ด
# ์์:
# root ALL=(ALL) ALL
# %wheel ALL=(ALL) ALL
visudoํ์ผ ์์ ๊ถ ๋ณ๊ฒฝ
chown ์์ ์ ํ์ผ
chown ์์ ์:๊ทธ๋ฃน ํ์ผ
chgrp ๊ทธ๋ฃน ํ์ผ๋ก๊ทธ ์์ฑ / journalctl
logger -p facility.level "๋ฉ์์ง" # ๋ก๊ทธ ์๋ ์์ฑ
journalctl -p crit..emerg # ์ค์ ๋ก๊ทธ
journalctl --since "YYYY-MM-DD" --until "YYYY-MM-DD"journal ๋ก๊ทธ ์๊ตฌ ์ ์ฅ ์ค์
mkdir /var/log/journal
chown root:systemd-journal /var/log/journal
chmod g+s /var/log/journal
systemctl restart systemd-journald